﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/BrainTechLLC" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/BrainTechLLC" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/BrainTechLLC.ThreadSafeObjects" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Mud.EmlenMudMain" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="UsernamePassword">
    <xs:sequence>
      <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/BrainTechLLC.ThreadSafeObjects" minOccurs="0" name="AssociatedIDs" nillable="true" type="q1:ThreadSafeListValuesOflong" />
      <xs:element minOccurs="0" name="CurrentlyPlaying" type="xs:long" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueId" type="xs:long" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UsernamePassword" nillable="true" type="tns:UsernamePassword" />
  <xs:complexType name="ArrayOfGameChar">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameChar" nillable="true" type="tns:GameChar" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameChar" nillable="true" type="tns:ArrayOfGameChar" />
  <xs:complexType name="GameChar">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_abilities" nillable="true" type="tns:AbilityCollection" />
          <xs:element minOccurs="0" name="_items" nillable="true" type="tns:ItemCollection" />
          <xs:element minOccurs="0" name="_locationInt" nillable="true" type="tns:LocationInt" />
          <xs:element minOccurs="0" name="_states" nillable="true" type="tns:StateCollection" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GameChar" nillable="true" type="tns:GameChar" />
  <xs:complexType name="GameThingBaseClass">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_location" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GameThingBaseClass" nillable="true" type="tns:GameThingBaseClass" />
  <xs:complexType name="BaseClass">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseSavable">
        <xs:sequence>
          <xs:element minOccurs="0" name="_name" nillable="true" type="tns:NameAndDescription" />
          <xs:element minOccurs="0" name="_properties" nillable="true" type="tns:PropertyData" />
          <xs:element minOccurs="0" name="_templateID" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BaseClass" nillable="true" type="tns:BaseClass" />
  <xs:complexType name="BaseSavable">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseAssociatedId">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BaseSavable" nillable="true" type="tns:BaseSavable" />
  <xs:complexType name="BaseAssociatedId">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BasePropertyChangeSupport">
        <xs:sequence>
          <xs:element minOccurs="0" name="_associatedID" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BaseAssociatedId" nillable="true" type="tns:BaseAssociatedId" />
  <xs:complexType name="BasePropertyChangeSupport">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="BasePropertyChangeSupport" nillable="true" type="tns:BasePropertyChangeSupport" />
  <xs:complexType name="NameAndDescription">
    <xs:sequence>
      <xs:element minOccurs="0" name="_description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_friendlyUniqueName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_keywords" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_oneLineDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_shortDescription" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NameAndDescription" nillable="true" type="tns:NameAndDescription" />
  <xs:complexType name="PropertyData">
    <xs:sequence>
      <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/BrainTechLLC.ThreadSafeObjects" minOccurs="0" name="_props" nillable="true" type="q2:ThreadSafeLookupOfstringIdentifierAndValuePrLNllYS" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PropertyData" nillable="true" type="tns:PropertyData" />
  <xs:complexType name="IdentifierAndValue">
    <xs:sequence>
      <xs:element minOccurs="0" name="_identifier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="_value" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IdentifierAndValue" nillable="true" type="tns:IdentifierAndValue" />
  <xs:complexType name="AbilityCollection">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AssociatedIDCollection">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AbilityCollection" nillable="true" type="tns:AbilityCollection" />
  <xs:complexType name="AssociatedIDCollection">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/BrainTechLLC.ThreadSafeObjects" base="q3:ThreadSafeLookupNonRefOflonglong">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AssociatedIDCollection" nillable="true" type="tns:AssociatedIDCollection" />
  <xs:complexType name="ItemCollection">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AssociatedIDCollection">
        <xs:sequence>
          <xs:element minOccurs="0" name="AssociatedWith" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ItemCollection" nillable="true" type="tns:ItemCollection" />
  <xs:complexType name="LocationInt">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Vector4BaseInt">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LocationInt" nillable="true" type="tns:LocationInt" />
  <xs:complexType name="Vector4BaseInt">
    <xs:sequence>
      <xs:element minOccurs="0" name="w" type="xs:int" />
      <xs:element minOccurs="0" name="x" type="xs:int" />
      <xs:element minOccurs="0" name="y" type="xs:int" />
      <xs:element minOccurs="0" name="z" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Vector4BaseInt" nillable="true" type="tns:Vector4BaseInt" />
  <xs:complexType name="StateCollection">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AssociatedIDCollection">
        <xs:sequence>
          <xs:element minOccurs="0" name="_associatedWith" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StateCollection" nillable="true" type="tns:StateCollection" />
  <xs:complexType name="Ability">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Ability" nillable="true" type="tns:Ability" />
  <xs:complexType name="LegsAbility">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Ability">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LegsAbility" nillable="true" type="tns:LegsAbility" />
  <xs:complexType name="BodyAbility">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Ability">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BodyAbility" nillable="true" type="tns:BodyAbility" />
  <xs:complexType name="EyesAbility">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Ability">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EyesAbility" nillable="true" type="tns:EyesAbility" />
  <xs:complexType name="ArrayOfGameCharTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameCharTemplate" nillable="true" type="tns:GameCharTemplate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameCharTemplate" nillable="true" type="tns:ArrayOfGameCharTemplate" />
  <xs:complexType name="GameCharTemplate">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Template">
        <xs:sequence>
          <xs:element minOccurs="0" name="_abilityTemplateNames" nillable="true" type="tns:CommaList" />
          <xs:element minOccurs="0" name="_areaName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_shopDataId" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GameCharTemplate" nillable="true" type="tns:GameCharTemplate" />
  <xs:complexType name="Template">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_propsToSet" nillable="true" type="tns:PropertyData" />
          <xs:element minOccurs="0" name="_typeName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Template" nillable="true" type="tns:Template" />
  <xs:complexType name="CommaList">
    <xs:sequence>
      <xs:element minOccurs="0" name="_value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CommaList" nillable="true" type="tns:CommaList" />
  <xs:complexType name="ArrayOfItemTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ItemTemplate" nillable="true" type="tns:ItemTemplate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfItemTemplate" nillable="true" type="tns:ArrayOfItemTemplate" />
  <xs:complexType name="ItemTemplate">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Template">
        <xs:sequence>
          <xs:element xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="_actionDescription" nillable="true" type="q4:ArrayOfstring" />
          <xs:element minOccurs="0" name="_areaName" nillable="true" type="xs:string" />
          <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Mud.EmlenMudMain" minOccurs="0" name="_extraDescriptions" nillable="true" type="q5:ArrayOfExtraDescriptionData" />
          <xs:element minOccurs="0" name="_itemCount" type="xs:int" />
          <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/Mud.EmlenMudMain" minOccurs="0" name="_tempEffects" nillable="true" type="q6:ArrayOfEffectData" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ItemTemplate" nillable="true" type="tns:ItemTemplate" />
  <xs:complexType name="ArrayOfArea">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Area" nillable="true" type="tns:Area" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfArea" nillable="true" type="tns:ArrayOfArea" />
  <xs:complexType name="Area">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_areaFlags" type="tns:AreaFlags" />
          <xs:element xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="_builders" nillable="true" type="q7:ArrayOfstring" />
          <xs:element minOccurs="0" name="_fileName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_originalFileName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_rooms" nillable="true" type="tns:AssociatedIDCollection" />
          <xs:element minOccurs="0" name="_vnumHigh" type="xs:int" />
          <xs:element minOccurs="0" name="_vnumLow" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Area" nillable="true" type="tns:Area" />
  <xs:simpleType name="AreaFlags">
    <xs:list>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="NONE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Modified">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MarkedForDeletion">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:list>
  </xs:simpleType>
  <xs:element name="AreaFlags" nillable="true" type="tns:AreaFlags" />
  <xs:complexType name="ArrayOfMethod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Method" nillable="true" type="tns:Method" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethod" nillable="true" type="tns:ArrayOfMethod" />
  <xs:complexType name="Method">
    <xs:sequence>
      <xs:element minOccurs="0" name="MethodName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TypeName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Method" nillable="true" type="tns:Method" />
  <xs:complexType name="ArrayOfGameLocation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameLocation" nillable="true" type="tns:GameLocation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameLocation" nillable="true" type="tns:ArrayOfGameLocation" />
  <xs:complexType name="GameLocation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_XYZ" nillable="true" type="tns:LocationInt" />
          <xs:element minOccurs="0" name="_areaName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_coins" type="xs:int" />
          <xs:element xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="_edgeIDs" nillable="true" type="q8:ArrayOflong" />
          <xs:element minOccurs="0" name="_extraDescriptions" nillable="true" type="tns:ArrayOfNameAndDescription" />
          <xs:element minOccurs="0" name="_resets" nillable="true" type="tns:AssociatedIDCollection" />
          <xs:element minOccurs="0" name="_roomDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_roomFlags" type="tns:RoomFlags" />
          <xs:element minOccurs="0" name="_sectorType" type="tns:SectorType" />
          <xs:element minOccurs="0" name="_things" nillable="true" type="tns:AssociatedIDCollection" />
          <xs:element minOccurs="0" name="_vnum" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GameLocation" nillable="true" type="tns:GameLocation" />
  <xs:complexType name="ArrayOfNameAndDescription">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameAndDescription" nillable="true" type="tns:NameAndDescription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNameAndDescription" nillable="true" type="tns:ArrayOfNameAndDescription" />
  <xs:simpleType name="RoomFlags">
    <xs:annotation>
      <xs:appinfo>
        <ActualType Name="long" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
      </xs:appinfo>
    </xs:annotation>
    <xs:list>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="NONE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="DARK">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NO_MOB">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="INDOORS">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="UNUSED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="UNUSED2">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NOHEAR">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="PET_SHOP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NO_RECALL">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NOISY">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MARK">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">512</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NOSUMMON">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1024</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="UNTRACKABLE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2048</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GYSERTRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4096</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MOVING">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8192</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="NOMAGIC">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16384</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="SILENCE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32768</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ACIDSPRAY">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">65536</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="FALLSFAST">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">131072</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ISVEHICLE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">262144</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="UNUSED4">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">524288</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="EXTRAHEAL">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1048576</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="EXTRAMANA">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2097152</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CLANSTORE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4194304</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MANADRAIN">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8388608</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="FIRETRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16777216</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="POISONTRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">33554432</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ARROWTRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">67108864</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ROCKTRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">134217728</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="SPIKETRAP">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">268435456</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GASTRAPONE">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">536870912</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GASTRAPTWO">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1073741824</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="UNUSED3">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-2147483648</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="OCEAN_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="FOREST_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="RFOREST_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="FIELD_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="LIGHTF_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="EARTHCAVE_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ANCIENTROAD">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="HILL_D">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="IS_SHADED">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:list>
  </xs:simpleType>
  <xs:element name="RoomFlags" nillable="true" type="tns:RoomFlags" />
  <xs:simpleType name="SectorType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="INSIDE" />
      <xs:enumeration value="CITY" />
      <xs:enumeration value="FIELD" />
      <xs:enumeration value="FOREST" />
      <xs:enumeration value="HILLS" />
      <xs:enumeration value="MOUNTAIN" />
      <xs:enumeration value="WATER_SWIM" />
      <xs:enumeration value="WATER_NOSWIM" />
      <xs:enumeration value="UNDERWATER" />
      <xs:enumeration value="AIR" />
      <xs:enumeration value="DESERT" />
      <xs:enumeration value="SNOW" />
      <xs:enumeration value="TROPICAL" />
      <xs:enumeration value="JAVA" />
      <xs:enumeration value="ICE" />
      <xs:enumeration value="MARSH" />
      <xs:enumeration value="NONE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SectorType" nillable="true" type="tns:SectorType" />
  <xs:complexType name="ArrayOfLocationEdge">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LocationEdge" nillable="true" type="tns:LocationEdge" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLocationEdge" nillable="true" type="tns:ArrayOfLocationEdge" />
  <xs:complexType name="LocationEdge">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_baseMoveCost" type="xs:float" />
          <xs:element minOccurs="0" name="_direction" type="tns:GeneralDirection" />
          <xs:element minOccurs="0" name="_edgeDataID" type="xs:long" />
          <xs:element minOccurs="0" name="_toLocationId" type="xs:long" />
          <xs:element minOccurs="0" name="_vnum" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="LocationEdge" nillable="true" type="tns:LocationEdge" />
  <xs:simpleType name="GeneralDirection">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="N" />
      <xs:enumeration value="E" />
      <xs:enumeration value="W" />
      <xs:enumeration value="S" />
      <xs:enumeration value="NW" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="SW" />
      <xs:enumeration value="Max" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="GeneralDirection" nillable="true" type="tns:GeneralDirection" />
  <xs:complexType name="BytesAndType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bytes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BytesAndType" nillable="true" type="tns:BytesAndType" />
  <xs:complexType name="ArrayOfAbility">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Ability" nillable="true" type="tns:Ability" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAbility" nillable="true" type="tns:ArrayOfAbility" />
  <xs:complexType name="ArrayOfState">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="State" nillable="true" type="tns:State" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfState" nillable="true" type="tns:ArrayOfState" />
  <xs:complexType name="State">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="AutoScheduleMS" type="xs:int" />
          <xs:element minOccurs="0" name="_baseRescheduleFrequency" type="xs:int" />
          <xs:element minOccurs="0" name="_baseStateAction" nillable="true" type="tns:CommandToPerform" />
          <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/BrainTechLLC.ThreadSafeObjects" minOccurs="0" name="_modifyExecutingState" nillable="true" type="q9:ThreadSafeLookupOfstringCommandToPerformPrLNllYS" />
          <xs:element minOccurs="0" name="_stateName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="State" nillable="true" type="tns:State" />
  <xs:complexType name="CommandToPerform">
    <xs:sequence>
      <xs:element minOccurs="0" name="CheckPermittedMethod" nillable="true" type="tns:Method" />
      <xs:element minOccurs="0" name="PerformMethod" nillable="true" type="tns:Method" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CommandToPerform" nillable="true" type="tns:CommandToPerform" />
  <xs:complexType name="ArrayOfChannel">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Channel" nillable="true" type="tns:Channel" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfChannel" nillable="true" type="tns:ArrayOfChannel" />
  <xs:complexType name="Channel">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseClass">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Channel" nillable="true" type="tns:Channel" />
  <xs:complexType name="EdgeData">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_exitFlags" type="xs:int" />
          <xs:element minOccurs="0" name="_key" type="xs:long" />
          <xs:element minOccurs="0" name="_resetExitFlags" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EdgeData" nillable="true" type="tns:EdgeData" />
  <xs:complexType name="Media">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_bytes" nillable="true" type="xs:base64Binary" />
          <xs:element minOccurs="0" name="_fileName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="_mediaType" type="tns:MediaType" />
          <xs:element minOccurs="0" name="_url" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Media" nillable="true" type="tns:Media" />
  <xs:simpleType name="MediaType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Image" />
      <xs:enumeration value="Sound" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MediaType" nillable="true" type="tns:MediaType" />
  <xs:complexType name="StateTemplate">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Template">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StateTemplate" nillable="true" type="tns:StateTemplate" />
  <xs:complexType name="Item">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GameThingBaseClass">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Item" nillable="true" type="tns:Item" />
  <xs:complexType name="Reset">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseClass">
        <xs:sequence>
          <xs:element minOccurs="0" name="_applyEffectLocation" type="xs:int" />
          <xs:element minOccurs="0" name="_command" type="ser:char" />
          <xs:element minOccurs="0" name="_gameLocationID" type="xs:long" />
          <xs:element minOccurs="0" name="_inRoomVnum" type="xs:int" />
          <xs:element minOccurs="0" name="_percent" type="xs:int" />
          <xs:element minOccurs="0" name="_popsAssociatedID" type="xs:long" />
          <xs:element minOccurs="0" name="_resetVnum" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Reset" nillable="true" type="tns:Reset" />
</xs:schema>